// SPDX-FileCopyrightText: 2023-2025 Sangfor Technologies Inc.
// SPDX-License-Identifier: Mulan PSL v2
package com.geniusai.aip.auth.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * @author lingchuanzhou19320
 * @date 2022/6/25
 */
@Data
@TableName(value = "notebooks")
public class Notebooks {

    @TableId
    private String id;

    @TableField(value = "name")
    private String name;

    @TableField(value = "user_id")
    private String userId;

    @TableField(value = "description")
    private String description;

    @TableField(value = "image")
    private String image;

    @TableField(value = "cpu_num")
    private Integer cpuNum;

    @TableField(value = "gpu_num")
    private Integer gpuNum;

    @TableField(value = "vgpu_num")
    private Integer vGpuNum;

    @TableField(value = "vgpu_display_name")
    private String vGpuDisplayName;

    @TableField(value = "vgpu_memory")
    private Integer vGpuMemory;

    @TableField(value = "memory_size")
    private Integer memorySize;

    @TableField(value = "volume_name")
    private String volumeName;

    @TableField(value = "workspace_size")
    private Integer workspaceSize;

    @TableField(value = "create_time")
    private Integer createTime;

    @TableField(value = "update_time")
    private Integer updateTime;

    @TableField(value = "last_active")
    private Integer lastActive;

    @TableField(value = "project_id")
    private String projectId;

    @TableField(value = "status")
    private String status;
}
